// var i;
// var AL_GAME_HUA_Common = require("./AL_GAME_HUA_Common");
// var c = cc._decorator;
// var l = c.ccclass;
// var u =
//     (c.property,
//     (function (e) {
//         function t() {
//             return (null !== e && e.apply(this, arguments)) || this;
//         }
//         __extends(t, e);
//         t.prototype.onLoad = function () {
//             var e = this;
//             this.node.active = AL_GAME_HUA_Common.Common.isDebug();
//             AL_APP_SDK_MANAGER.on(
//                 "debugChange",
//                 function () {
//                     e.node.active = AL_GAME_HUA_Common.Common.isDebug();
//                 },
//                 this
//             );
//         };
//         t.prototype.onDestroy = function () {
//             AL_APP_SDK_MANAGER.off(this);
//         };
//         t.prototype.start = function () {};
//         return __decorate([l], t);
//     })(cc.Component));
// exports.default = u;


// // 引入AL_GAME_HUA_Common模块
// var AL_GAME_HUA_Common = require("./AL_GAME_HUA_Common");
// // 引入Cocos Creator的装饰器
// var cocosDecorator = cc._decorator;
// // 定义类装饰器，用于自动注册类
// var classDecorator = cocosDecorator.ccclass;

// /**
//  * 自定义组件类，继承自cc.Component
//  * 这个类主要负责处理调试模式下节点的显示与否
//  */
// var CustomComponent = (function (_super) {
//     // _super 代表父类 cc.Component
//     function CustomComponent() {
//         return (null !== _super && _super.apply(this, arguments)) || this;
//     }
//     __extends(CustomComponent, _super);

//     /**
//      * 生命周期方法，当节点加载时调用
//      * 初始化节点的active状态，并侦听调试模式变更事件
//      */
//     CustomComponent.prototype.onLoad = function () {
//         var self = this;
//         // 根据调试模式设置节点的可见性
//         this.node.active = AL_GAME_HUA_Common.Common.isDebug();
//         // 绑定调试模式改变的事件处理
//         AL_APP_SDK_MANAGER.on(
//             "debugChange",
//             function () {
//                 self.node.active = AL_GAME_HUA_Common.Common.isDebug();
//             },
//             this
//         );
//     };

//     /**
//      * 生命周期方法，当节点卸载时调用
//      * 清理绑定的事件
//      */
//     CustomComponent.prototype.onDestroy = function () {
//         AL_APP_SDK_MANAGER.off(this);
//     };

//     /**
//      * 生命周期方法，当节点开始时调用
//      */
//     CustomComponent.prototype.start = function () {};

//     // 使用类装饰器注册该类
//     return __decorate([classDecorator], CustomComponent);
// })(cc.Component);

// // 导出默认类
// exports.default = CustomComponent;


// 引入 AL_GAME_HUA_Common 模块
const AL_GAME_HUA_Common = require("./AL_GAME_HUA_Common");

// 从 Cocos Creator 中引入装饰器
const { ccclass } = cc._decorator;

/**
 * @class CustomComponent
 * @extends cc.Component
 * 这个类主要负责处理调试模式下节点的显示与否
 */
@ccclass
class CustomComponent extends cc.Component {
    /**
     * 生命周期方法：当节点加载时调用
     * 初始化节点的 active 状态，并侦听调试模式变更事件
     */
    onLoad() {
        // 根据调试模式设置节点的可见性
        this.node.active = AL_GAME_HUA_Common.Common.isDebug();

        // 绑定调试模式改变的事件处理
        AL_APP_SDK_MANAGER.on(
            "debugChange",
            () => {
                this.node.active = AL_GAME_HUA_Common.Common.isDebug();
            },
            this
        );
    }

    /**
     * 生命周期方法：当节点卸载时调用
     * 清理绑定的事件
     */
    onDestroy() {
        AL_APP_SDK_MANAGER.off(this);
    }

    /**
     * 生命周期方法：当节点开始时调用
     * 当前方法暂未实现任何逻辑
     */
    start() {
        // 可在此处扩展节点启动逻辑
    }
}

// 导出默认类
exports.default = CustomComponent;
